package com.peng.sell.utils;

import java.util.HashMap;
import java.util.Map;

/**
 * 计算分页的显示逻辑
 */
public class PageUtil {

    public static Map<String, Integer> getPagination(Integer currentPage, Integer totalPage) {
        Map<String, Integer> map = new HashMap<>();
        if (totalPage >= 7) {
            if (currentPage + 3 >= totalPage) {
                map.put("startIndex", totalPage - 4);
                map.put("endIndex", totalPage);
            } else if (currentPage >= 5) {
                map.put("startIndex", currentPage - 2);
                map.put("endIndex", currentPage + 2);
            }else{
                map.put("startIndex", 1);
                map.put("endIndex", 5);
            }
        } else {
            map.put("startIndex", 1);
            map.put("endIndex", totalPage);
        }


        return map;
    }
}
